package cn.stylefeng.guns.modular.biz.service;

import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.guns.modular.biz.entity.WmMdWarehouseManage;
import cn.stylefeng.guns.modular.biz.pojo.request.WmMdWarehouseManageRequest;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 煤场管理代码服务类
 *
 * @author 张朋飞
 * @since 2024/09/13 16:37
 */
public interface WmMdWarehouseManageService extends IService<WmMdWarehouseManage> {

    /**
     * 新增煤场管理代码
     *
     * @param wmMdWarehouseManageRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/13 16:37
     */
    void add(WmMdWarehouseManageRequest wmMdWarehouseManageRequest);

    /**
     * 删除煤场管理代码
     *
     * @param wmMdWarehouseManageRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/13 16:37
     */
    void del(WmMdWarehouseManageRequest wmMdWarehouseManageRequest);

    /**
     * 批量删除煤场管理代码
     *
     * @param wmMdWarehouseManageRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/13 16:37
     */
    void batchDelete(WmMdWarehouseManageRequest wmMdWarehouseManageRequest);

    /**
     * 编辑煤场管理代码
     *
     * @param wmMdWarehouseManageRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/13 16:37
     */
    void edit(WmMdWarehouseManageRequest wmMdWarehouseManageRequest);

    /**
     * 查询详情煤场管理代码
     *
     * @param wmMdWarehouseManageRequest 请求参数
     * @author 张朋飞
     * @since 2024/09/13 16:37
     */
    WmMdWarehouseManage detail(WmMdWarehouseManageRequest wmMdWarehouseManageRequest);

    /**
     * 获取煤场管理代码列表
     *
     * @param wmMdWarehouseManageRequest         请求参数
     * @return List<WmMdWarehouseManage>  返回结果
     * @author 张朋飞
     * @since 2024/09/13 16:37
     */
    List<WmMdWarehouseManage> findList(WmMdWarehouseManageRequest wmMdWarehouseManageRequest);

    /**
     * 获取煤场管理代码分页列表
     *
     * @param wmMdWarehouseManageRequest                请求参数
     * @return PageResult<WmMdWarehouseManage>   返回结果
     * @author 张朋飞
     * @since 2024/09/13 16:37
     */
    PageResult<WmMdWarehouseManage> findPage(WmMdWarehouseManageRequest wmMdWarehouseManageRequest);

}
